#ifndef __RTL__
#define __RTL__

#include "../lib/def.h"

VOID RtlCopyMemory(LPVOID lpvDest, LPCVOID lpvSrc, DWORD dwSize);
VOID RtlFillMemory(LPVOID lpvDest, DWORD dwVal, DWORD dwSize);
VOID RtlZeroMemory(LPVOID lpvDest, DWORD dwSize);

INT RtlVSPrintf(LPSTR lpszBuffer, LPCSTR lpszFormat, va_list lpcList);
INT RtlSPrintf(LPSTR lpszBuffer, LPCSTR lpszFormat, ...);
INT RtlVSScanf(LPSTR lpszSrc, LPCSTR lpszFormat, va_list lpcList);
INT RtlSScanf(LPSTR lpszSrc, LPCSTR lpszFormat, ...);

INT RtlStringCompare(LPCSTR lpszStr1, LPCSTR lpszStr2);
INT RtlStringNCompare(LPCSTR lpszStr1, LPCSTR lpszStr2, DWORD dwLength);
VOID RtlStringCopy(LPSTR lpszDest, LPCSTR lpszSrc);
VOID RtlStringNCopy(LPSTR lpvDest, LPCSTR src, DWORD dwLength);
VOID RtlReplaceChar(LPSTR lpszStr, CHAR cSrc, CHAR cDest);
DWORD RtlStringLength(LPCSTR lpszStr);

VOID RtlSplitString(LPSTR *ppszList, LPSTR lpszStr, CHAR cSplit);

#endif